var routerApp = angular.module('routerApp', ['ui.router', 'indexModule', 'ngKeditor']);

/**
 * 由于整个应用都会和路由打交道，所以这里把$state和$stateParams这两个对象放到$rootScope上，方便其它地方引用和注入。
 * 这里的run方法只会在angular启动的时候运行一次。
 */
routerApp.run(function($rootScope, $state, $stateParams) {
    $rootScope.$state = $state;
    $rootScope.$stateParams = $stateParams;
});  
 
/**
 * 路由配置
 */
routerApp.config(function($stateProvider, $urlRouterProvider) {
    $urlRouterProvider.otherwise('/index');

    // 首页
    $stateProvider.state('index', {
        url: '/index', 
        views: {
            '': {
                templateUrl: './template/index/index-home.html'
            },
            'logo@index': {
                templateUrl: './template/index/index-logo.html'
            },
            'nav@index': {
                templateUrl: './template/index/index-nav.html'
            },
            'banner@index': {
                templateUrl: './template/index/index-banner.html'
            }
        }

    })
    // 产品列表
    .state('index.productList', {
        url: '/list',
        views: {
            'banner@index': {
                templateUrl: './template/product/product-list.html'
            },  
        }
    })
    // 产品详细
    .state('index.detail', {
        url: '/detail',
        views: {
            'banner@index': {
                templateUrl: './template/product/product-detail.html'
            },  
        }
    })
    // 管理员
    .state('admin', {
        url: '/admin',
        views: {
            '': {
                templateUrl: './template/admin/admin-home.html'
            },
            'head@admin': {
                templateUrl: './template/admin/admin-head.html'
            },
            'slider@admin': {
                templateUrl: './template/admin/admin-slider.html'
            },
            'content@admin': {
                templateUrl: './template/admin/news-add.html'
            },

        }
    })
    // 新闻发布
    .state('admin.newsAdd', {
        url: '/newsAdd',
        views: {
            'content@admin': {
                templateUrl: './template/admin/news-add.html'
            },  
        }
    })
    // 新闻管理
    .state('admin.newsManage', {
        url: '/newsManage',
        views: {
            'content@admin': {
                templateUrl: './template/admin/news-manage.html'
            },  
        }
    })
    // 产品发布
    .state('admin.productAdd', {
        url: '/productAdd',
        views: {
            'content@admin': {
                templateUrl: './template/admin/product-add.html'
            },  
        }
    })
    // 产品管理
    .state('admin.productManage', {
        url: '/productManage',
        views: {
            'content@admin': {
                templateUrl: './template/admin/product-manage.html'
            },  
        }
    })
    ;

});
